<?php

//FELIPE y DIEGO
class FichiersController extends AppController {

    var $name = 'Fichiers';
    var $helpers = array('Html', 'Javascript');
    var $components = array('Auth');
    var $paginate = array(
        'limit' => 3,
        'order' => array(
            'Fichier.id' => 'desc'
            ));

    function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->userModel = 'admin';
        $this->Auth->fields = array('username' => 'user', 'password' => 'mot-passe');
        $this->Auth->allow('rechercher_categorie', 'recherche', 'contact', 'diccionaire', 'galerie_audios', 'conseil', 'changerLanguage', 'galerie_images', 'galerie_jeux', 'galerie_videos', 'imagen', 'infos', 'video', 'videos_categories', 'video2', 'subvideo', 'audio', 'audio2');
        $this->Auth->loginAction = array('controller' => 'admins', 'action' => 'login');
        $this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'display', 'home');
        $this->Auth->logoutRedirect = array('controller' => 'pages', 'action' => 'display', 'home');
    }

    function ajouter_images() {

        $f = $this->data;

        $form = $this->data;
        $ima = $this->data;
        $f = $f['Fichier']['non_fichier'];
        $ima = $ima['Fichier']['image'];
        $image = $ima['name'];
        //debug($this->data);
        $today = date('Y-m-d H:i:s');
        $form['Fichier']['fecha_date'] = $today;
//echo $image=$ima['name'];
        $algo = $f['name'];
        $x = $f['tmp_name'];
        $form['Fichier']['non_fichier'] = $algo;
        $form['Fichier']['image'] = $image;
//$nombre = $_FILES['temp']['name'];


        if ($x != "" && $algo != "") {
            rename("$x", "img/images/$algo");
            //chmod('img/images/', '0777');
        }


        if (empty($this->data) == false) {


            if ($this->Fichier->save($form)) {
                $this->Session->setFlash('Image Enregistré');
                $this->redirect(array('action' => 'ajouter_images'));
            }
        }
    }

    function ajouter_audios() {

        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');
        $this->set('category', $this->Category->find('all'));


        $f = $this->data;
        $form = $this->data;

        $ima = $this->data;
        $f = $f['Fichier']['non_fichier'];
        $f2 = $form['Fichier']['non_fichier2'];
        $ima = $ima['Fichier']['image'];
        $image = $ima['name'];
        $y = $ima['tmp_name'];
        $today = date('Y-m-d H:i:s');
        $form['Fichier']['fecha_date'] = $today;
//debug($f);
//echo $image=$ima['name'];
        $nom = $f['name'];
        $nom2 = $f2['name'];
        $x = $f['tmp_name'];
        $x2 = $f2['tmp_name'];
        $form['Fichier']['non_fichier2'] = $nom2;
        $form['Fichier']['non_fichier'] = $nom;
        $form['Fichier']['image'] = $image;
//echo $nombre = $_FILES['temp']['name'];

        if ($x != "" && $nom != "") {
            rename("$x", "audios/$nom");
            //chmod('audios/', '0777');
        }

        if ($x2 != "" && $nom2 != "") {
            rename("$x2", "audios/$nom2");
            //chmod('videos/', '0777');
        }

        if ($y != "" && $image != "") {
            rename("$y", "img/images/$image");
//chmod('fichiers/','0777');
        }



        if (empty($this->data) == false) {
            if ($this->Fichier->save($form)) {
            $idFichier = $this->Fichier->id;
            if (isset($_POST['Category'])) {
                $categories = $_POST['Category'];
                foreach ($categories as $nom => $id_categ) {
                    debug($id_categ);
                    $datos = array('CategoriesFichier' => array('categorie_id' => $id_categ, 'fichier_id' => $idFichier));
                    $this->CategoriesFichier->create();
                    $this->CategoriesFichier->save($datos);
                }
            }

            
                $this->Session->setFlash('Audio Enregistre');
                $this->redirect(array('controller' => 'subtitres', 'action' => 'add_subtitres_audios'));
            }
        }
    }

    function ajouter_videos() {


        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');
        $this->set('category', $this->Category->find('all'));

        $f = $this->data;
        $form = $this->data;
        $ima = $this->data;

        $f = $f['Fichier']['non_fichier'];
        $f2 = $form['Fichier']['non_fichier2'];
        $ima = $ima['Fichier']['image'];

        $image = $ima['name'];
        $y = $ima['tmp_name'];
        $today = date('Y-m-d H:i:s');
        $form['Fichier']['fecha_date'] = $today;
        $nom = $f['name'];
        $nom2 = $f2['name'];
        $x = $f['tmp_name'];
        $x2 = $f2['tmp_name'];
        $form['Fichier']['non_fichier2'] = $nom2;
        $form['Fichier']['non_fichier'] = $nom;
        $form['Fichier']['image'] = $image;



        if ($x != "" && $nom != "") {
            if (file_exists("videos/$nom")) {
                $this->Session->setFlash('ERROR: Video déjà Existe');
                $this->redirect(array('action' => 'ajouter_videos'));
            } else {
                rename("$x", "videos/$nom");
            }
            //chmod('videos/', '0777');
        }
        if ($x2 != "" && $nom2 != "") {
            if (file_exists("videos/$nom2")) {
                $this->Session->setFlash('ERROR: Video déjà Existe');
                $this->redirect(array('action' => 'ajouter_videos'));
            } else {
                rename("$x2", "videos/$nom2");
            }
            //chmod('videos/', '0777');
        }

        if ($y != "" && $image != "") {
            rename("$y", "img/images/$image");
//chmod('fichiers/','0777');
        }



        if (empty($this->data) == false) {


            if ($this->Fichier->save($form)) {
                $idFichier = $this->Fichier->id;
                if (isset($_POST['Category'])) {
                    $categories = $_POST['Category'];
                    foreach ($categories as $nom => $id_categ) {
                        debug($id_categ);
                        $datos = array('CategoriesFichier' => array('categorie_id' => $id_categ, 'fichier_id' => $idFichier));
                        $this->CategoriesFichier->create();
                        $this->CategoriesFichier->save($datos);
                    }
                }

                $this->Session->setFlash('Video Enregistre');
                $this->redirect(array('controller' => 'subtitres', 'action' => 'add_subtitres_videos'));
            }
        }
    }

    function ajouter_jeux() {
        $f = $this->data;
        $form = $this->data;
        $ima = $this->data;
        $f = $f['Fichier']['non_fichier'];
        $ima = $ima['Fichier']['image'];
        $image = $ima['name'];
        $y = $ima['tmp_name'];
        $today = date('Y-m-d H:i:s');
        $form['Fichier']['fecha_date'] = $today;
        $algo = $f['name'];
        $x = $f['tmp_name'];
        $form['Fichier']['non_fichier'] = $algo;
        $form['Fichier']['image'] = $image;
//echo $nombre = $_FILES['temp']['name'];

        if ($x != "" && $algo != "") {
            rename("$x", "jeux/$algo");
//chmod('fichiers/','0777');
        }


        if ($y != "" && $image != "") {
            rename("$y", "img/images/$image");
//chmod('fichiers/','0777');
        }

        if (empty($this->data) == false) {
            if ($this->Fichier->save($form)) {
                $this->Session->setFlash('Jeux Enregistre');
                $this->redirect(array('action' => 'ajouter_jeux'));
            }
        }
    }

    function galerie_videos() {


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }


        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'video'));

        $this->set(compact('fichiers'));
    }

    function galerie_audios() {
        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'audio'));

        $this->set(compact('fichiers'));
    }

    function galerie_images() {

        $this->set('fichiers', $this->Fichier->find('all'));
    }

    function galerie_jeux() {
        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'jeux'));

        $this->set(compact('fichiers'));
    }

    function imagen($id_fichier) {
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function video2($id_fichier, $aux, $sub_titres) {


        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findAllByVideo($id_fichier));
            $this->set("video");
            $this->set("aux", $aux);
            $this->set("sub_titres", $sub_titres);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function audio2($id_fichier, $aux, $sub_titres) {


        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findAllByVideo($id_fichier));
            $this->set("video");
            $this->set("aux", $aux);
            $this->set("sub_titres", $sub_titres);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function subvideo($id_fichier) {
        $this->loadModel('Subtitre');
        return $this->Subtitre->findAllByVideo($id_fichier);
    }

    function video($id_fichier, $id_sub) {


        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findAllByVideo($id_fichier));
            $this->set("video");
            $this->set('idsub', $id_sub);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function audio($id_fichier, $id_sub) {


        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findAllByVideo($id_fichier));
            echo $this->set("fichier_id");
            $this->set('idsub', $id_sub);
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function admi_video() {

        $this->set('fichiers', $this->Fichier->find('all'));
    }

    function diccionaire() {
        
    }

    function infos() {
        //echo Inflector::pluralize('commentaire');
    }

    function contact() {
        
    }

    function liste_editer_video() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'video'));

        $this->set(compact('fichiers'));
    }

    function liste_editer_audio() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'audio'));

        $this->set(compact('fichiers'));
    }

    function modifier_video_final($id_fichier) {
        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');
        $this->set('categories', $this->CategoriesFichier->findAllByFichierId($id_fichier));
        $this->set('category', $this->Category->find('all'));
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function modifier_audio_final($id_fichier) {

        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');
        $this->set('categories', $this->CategoriesFichier->findAllByFichierId($id_fichier));
        $this->set('category', $this->Category->find('all'));
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function modifier_complete_video() {

        $form = $this->data;
        $ima = $this->data;
        //$ima = $ima['Fichier']['image'];
        //$image = $ima['name'];

        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');



        if (isset($_POST['Category'])) {

            $categories = $this->CategoriesFichier->findAllByFichierId($form['Fichier']['id']);
            foreach ($categories as $cat) {
                $categories_fichier[$cat['CategoriesFichier']['categorie_id']] = array($cat['CategoriesFichier']['categorie_id']);
            }
            if (empty($categories_fichier)) {
                $idFichier = $form['Fichier']['id'];
                if (isset($_POST['Category'])) {
                    $categories = $_POST['Category'];
                    foreach ($categories as $nom => $id_categ) {
                        debug($id_categ);
                        $datos = array('CategoriesFichier' => array('categorie_id' => $id_categ, 'fichier_id' => $idFichier));
                        $this->CategoriesFichier->create();
                        $this->CategoriesFichier->save($datos);
                    }
                }
            } else {




                $categ_nuevo = $_POST['Category'];
                foreach ($categ_nuevo as $val => $id) {
                    $categories_nuevo[$id] = array($id);
                }
                foreach ($categ_nuevo as $val => $idcat) {

                    if (isset($categories_fichier[$idcat])) {
//                echo 'exist';
                    } else {
//                echo 'no:agregar'.$idcat;
                        $datos = array('CategoriesFichier' => array('categorie_id' => $idcat, 'fichier_id' => $form['Fichier']['id']));
                        $this->CategoriesFichier->create();
                        $this->CategoriesFichier->save($datos);
                    }
                }

                foreach ($categories_fichier as $id => $val) {
                    debug($id);
                    if (isset($categories_nuevo[$id])) {
//                echo 'exist';
                    } else {
//                echo 'no:eliminar'.$id;

                        $this->CategoriesFichier->deleteAll(array('AND' => array("CategoriesFichier.fichier_id" => $form['Fichier']['id'], "CategoriesFichier.categorie_id" => $id)));
                    }
                }
            }
        } else {
            $this->CategoriesFichier->deleteAll(array("CategoriesFichier.fichier_id" => $form['Fichier']['id']));
        }




        // $x = $ima['tmp_name'];
        // $form['Fichier']['image'] = $image;
//echo $nombre = $_FILES['temp']['name'];
        //if ($x != "" && $image != "") {
        //  rename("$x", "img/images/$image");
        //chmod('img/images/', '0777');
        //}


        if (empty($this->data) == false) {
            if ($this->Fichier->save($form)) {
                $this->Session->setFlash('Video Modifié');
                $this->redirect(array('action' => 'liste_editer_video'));
            }
        }
    }

    function modifier_complete_audio() {


        $form = $this->data;
        $ima = $this->data;

        $this->loadModel('Category');
        $this->loadModel('CategoriesFichier');

        $categories = $this->CategoriesFichier->findAllByFichierId($form['Fichier']['id']);
        $categories_fichier;
//        debug($categories);
//        debug($categories_fichier);
        if (isset($_POST['Category'])) {

            foreach ($categories as $cat) {
                $categories_fichier[$cat['CategoriesFichier']['categorie_id']] = array($cat['CategoriesFichier']['categorie_id']);
            }

            if (empty($categories_fichier)) {
                $idFichier = $form['Fichier']['id'];
                if (isset($_POST['Category'])) {
                    $categories = $_POST['Category'];
                    foreach ($categories as $nom => $id_categ) {
                        debug($id_categ);
                        $datos = array('CategoriesFichier' => array('categorie_id' => $id_categ, 'fichier_id' => $idFichier));
                        $this->CategoriesFichier->create();
                        $this->CategoriesFichier->save($datos);
                    }
                }
            } else {

            $categ_nuevo = $_POST['Category'];
            foreach ($categ_nuevo as $val => $id) {
                $categories_nuevo[$id] = array($id);
            }
            foreach ($categ_nuevo as $val => $idcat) {

                if (isset($categories_fichier[$idcat])) {
//                echo 'exist';
                } else {
//                echo 'no:agregar'.$idcat;
                    $datos = array('CategoriesFichier' => array('categorie_id' => $idcat, 'fichier_id' => $form['Fichier']['id']));
                    $this->CategoriesFichier->create();
                    $this->CategoriesFichier->save($datos);
                }
            }

            foreach ($categories_fichier as $id => $val) {
                debug($id);
                if (isset($categories_nuevo[$id])) {
//                echo 'exist';
                } else {
//                echo 'no:eliminar'.$id;

                    $this->CategoriesFichier->deleteAll(array('AND' => array("CategoriesFichier.fichier_id" => $form['Fichier']['id'], "CategoriesFichier.categorie_id" => $id)));
                }
            }
            }
        } else {
            $this->CategoriesFichier->deleteAll(array("CategoriesFichier.fichier_id" => $form['Fichier']['id']));
        }

        if (empty($this->data) == false) {

            if ($this->Fichier->save($form)) {
                $this->Session->setFlash('Audio Modifié');
                $this->redirect(array('action' => 'liste_editer_audio'));
            }
        }
    }

    function effacer_videos() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'video'));

        $this->set(compact('fichiers'));
    }

    function effacer_videos_final($id_fichier) {
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function effacer_videos_completo() {

        $form = $this->data;
        $id = $form['Fichier']['id'];
        if (!empty($this->data)) {
            $infoFichier = $this->Fichier->FindById($id);
            $this->loadModel('Subtitre');
            $subs = $this->Subtitre->findAllByVideo($id);
            foreach ($subs as $sub) {

                if ($this->Subtitre->delete($sub['Subtitre']['id'])) {
                    if (file_exists($sub['Subtitre']['nom_sub'])) {
                        unlink($sub['Subtitre']['nom_sub']);
                    }
                }
            }




            if (file_exists("img/images/" . $infoFichier['Fichier']['image'])) {
                unlink("img/images/" . $infoFichier['Fichier']['image']);
            }

            if (file_exists("videos/" . $infoFichier['Fichier']['non_fichier'])) {
                unlink("videos/" . $infoFichier['Fichier']['non_fichier']);
            }
            if (file_exists("videos/" . $infoFichier['Fichier']['non_fichier2'])) {
                unlink("videos/" . $infoFichier['Fichier']['non_fichier2']);
            }
            $this->loadModel('CategoriesFichier');
            $this->CategoriesFichier->deleteAll(array("CategoriesFichier.fichier_id" => $id));


            if ($this->Fichier->delete($id)) {
                $this->Session->setFlash('Video Effacé.');
                $this->redirect(array('action' => 'effacer_videos'));
            }
        }
    }

    function effacer_audios() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'audio'));

        $this->set(compact('fichiers'));
    }

    function effacer_audios_final($id_fichier) {
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function effacer_audios_completo() {
        $form = $this->data;
        $id = $form['Fichier']['id'];
        if (!empty($this->data)) {
            $this->loadModel('Subtitre');
            $subs = $this->Subtitre->findAllByVideo($id);
            foreach ($subs as $sub) {

                if ($this->Subtitre->delete($sub['Subtitre']['id'])) {
                    if (file_exists($sub['Subtitre']['nom_sub'])) {
                        unlink($sub['Subtitre']['nom_sub']);
                    }
                }
            }
            $infoFichier = $this->Fichier->FindById($id);
            if (file_exists("img/images/" . $infoFichier['Fichier']['image'])) {
                unlink("img/images/" . $infoFichier['Fichier']['image']);
            }

            if (file_exists("audios/" . $infoFichier['Fichier']['non_fichier'])) {
                unlink("audios/" . $infoFichier['Fichier']['non_fichier']);
            }
            $this->loadModel('CategoriesFichier');
            $this->CategoriesFichier->deleteAll(array("CategoriesFichier.fichier_id" => $id));

            if ($this->Fichier->delete($id)) {
                $this->Session->setFlash('Audio Effacé.');
                $this->redirect(array('action' => 'effacer_audios'));
            }
        }
    }

    function videos_categories($idFichier) {

        $this->loadModel('CategoriesFichier');

        $categories = $this->CategoriesFichier->findAllByFichierId($idFichier);
        foreach ($categories as $categ) {
            $idCategs[$categ['CategoriesFichier']['categorie_id']] = $categ['CategoriesFichier']['categorie_id'];
        }

        foreach ($idCategs as $id => $idConten) {
            $fichiers[] = $this->CategoriesFichier->findAllByCategorieId($id);
            foreach ($fichiers as $fich) {
                foreach ($fich as $fichier) {
//                    debug($fichier);
                    $ficheros[$fichier['CategoriesFichier']['fichier_id']] = $fichier['CategoriesFichier']['fichier_id'];
                }
            }
        }

        foreach ($ficheros as $idFichers) {

            $listFichier[] = $this->Fichier->findById($idFichers);
        }
        return $listFichier;
    }

    function effacer_jeux() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'jeux'));

        $this->set(compact('fichiers'));
    }

    function effacer_jeux_final($id_fichier) {
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function effacer_jeux_completo() {
        $form = $this->data;
        $id = $form['Fichier']['id'];
        if (!empty($this->data)) {

            $infoFichier = $this->Fichier->FindById($id);

            if (file_exists("img/images/" . $infoFichier['Fichier']['image'])) {
                unlink("img/images/" . $infoFichier['Fichier']['image']);
            }

            if (file_exists("jeux/" . $infoFichier['Fichier']['non_fichier'])) {
                unlink("jeux/" . $infoFichier['Fichier']['non_fichier']);
            }
            if ($this->Fichier->delete($id)) {


                $this->Session->setFlash('Jeux Effacé.');
                $this->redirect(array('action' => 'effacer_jeux'));
            }
        }
    }

    function liste_editer_jeux() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'jeux'));

        $this->set(compact('fichiers'));
    }

    function modifier_jeux_final($id_fichier) {

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function modifier_complete_jeux() {


        $form = $this->data;
        $ima = $this->data;



        if (empty($this->data) == false) {
            //print_r ($this->data);
            //$this->Fichier->id = $id_art;
            $resultat = $this->Fichier->save($form);

            if ($resultat) {
                echo "<script> alert('jeux Modifie');</script>";

                echo "<script lenguage='javascript'>";
                echo "location='liste_editer_jeux'";
                echo "</script>";

                $this->Session->setFlash('Jeux Modifié.');
                $this->redirect(array('action' => 'liste_editer_jeux'));
            }
        }
    }

//images


    function effacer_image() {

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'image'));

        $this->set(compact('fichiers'));
    }

    function effacer_image_final($id_fichier) {
        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function effacer_image_completo() {
        $form = $this->data;
        $id = $form['Fichier']['id'];
        if (!empty($this->data)) {


            $infoFichier = $this->Fichier->FindById($id);

            if (file_exists("img/images/" . $infoFichier['Fichier']['non_fichier'])) {
                unlink("img/images/" . $infoFichier['Fichier']['non_fichier']);
            }
            $resultat = $this->Fichier->delete($id);
            if ($resultat) {
                echo "<script> alert('image  Effacé');</script>";

                echo "<script lenguage='javascript'>";
                echo "location='effacer_image'";
                echo "</script>";
            }
        }
    }

    function liste_editer_images() {
        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'image'));

        $this->set(compact('fichiers'));
    }

    function modifier_images_final($id_fichier) {

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function modifier_complete_images() {


//        $form = $this->data;
//        $ima = $this->data;
//
//        $ima = $ima['Fichier']['non_fichier'];
//        $image = $ima['name'];
//
//        $x = $ima['tmp_name'];
//        $form['Fichier']['non_fichier'] = $image;
////echo $nombre = $_FILES['temp']['name'];
//
//        if ($x != "" && $image != "") {
//            rename("$x", "img/images/$image");
//            //chmod('img/images/', '0777');
//        }


        if (empty($this->data) == false) {
            //print_r ($this->data);
            //$this->Fichier->id = $id_art;
            $resultat = $this->Fichier->save($this->data);

            if ($resultat) {
                echo "<script> alert('Image Modifie');</script>";

                echo "<script lenguage='javascript'>";
                echo "location='liste_editer_images'";
                echo "</script>";
            }
        }
    }

    function recherche() {



        if (!empty($_GET)) {
            $this->set('fichiers', $this->Fichier->find('all'));
            $mot = trim($_GET['mot']);

            $tipo_busq = $_GET['tipo'];
            if ($tipo_busq == 'vide') {

                $conditions = array('OR' => array("Fichier.titre LIKE" => "%$mot%",
                        "Fichier.non_fichier LIKE" => "%$mot%",
                        "Fichier.description LIKE" => "%$mot%",
                        "Fichier.typefi LIKE" => "%$mot%"));
                //print_r($conditions);
                $this->set("fichiers", $this->Fichier->find('all', array('conditions' => $conditions)));
                $this->set("total", $this->Fichier->find('count', array('conditions' => $conditions)));
                $this->set("mot", $mot);
                $this->set("tipo_busq", $tipo_busq);
//            print_r($this->Article->find('all',array('conditions' => $conditions)));
//            print_r($this->Article->find('count',array('conditions' => $conditions)));
            } else {

                if ($tipo_busq == 'con1') {
                    $this->set("mot", $mot);
                    $this->set("tipo_busq", $tipo_busq);
                    if (empty($this->data)) {
                        $this->loadModel('Subtitre');
                        $this->set('subtitres', $this->Subtitre->find('all'));
                        echo $this->set("fichier_id");
                    }
                } else {

                    $this->set("mot", $mot);
                    $this->set("tipo_busq", $tipo_busq);
                    if (empty($this->data)) {
                        $this->loadModel('Subtitre');
                        $this->set('subtitres', $this->Subtitre->find('all'));
                        echo $this->set("fichier_id");
                    }
                }
            }
            //unset($_GET);
        } else {
            echo "nada";
        }
    }

    function conseil() {
        
    }

    function changerLanguage($lang) {
        $this->Session->write('lang', $lang);
        Configure::write('Config.language', $lang);
        $this->redirect('/');
    }

    function home() {
        
    }

    function liste_editer_subtitres_videos() {



        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'video'));

        $this->set(compact('fichiers'));
    }

    function liste_editer_subtitres_audios() {



        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'audio'));

        $this->set(compact('fichiers'));
    }

    function editer_subtitres_videos($id_fichier, $id_sub) {



        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findById($id_sub));
            $this->set("video");
            $this->set('idsub', $id_sub);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function editer_subtitres_videos_otro($id_fichier, $id_sub) {



        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findById($id_sub));
            $this->set("video");
            $this->set('idsub', $id_sub);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function editer_subtitres_audios($id_fichier, $id_sub) {



        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findById($id_sub));
            $this->set("video");
            $this->set('idsub', $id_sub);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function editer_subtitres_audios_otros($id_fichier, $id_sub) {



        if (empty($this->data)) {
            $this->loadModel('Subtitre');
            $this->set('subtitres', $this->Subtitre->findById($id_sub));
            $this->set("video");
            $this->set('idsub', $id_sub);
        }


        if (empty($this->data)) {
            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $this->Fichier->id = $id_fichier;
        $this->Fichier->id;
        $this->set('fichiers', $this->Fichier->read());
    }

    function rechercher_categorie() {
//echo $id_cate = trim($_GET['gender']);


        if (empty($this->data)) {
//[type] => video

            $this->loadModel('Category');
            $this->set('categories', $this->Category->find('all'));
            unset($_POST['_method']);
//            debug($_POST);
            if (isset($_POST['categorie'])) {
                $id_cate = $_POST['categorie'];
                $type = $_POST['type'];
//            debug($id_cate);

                $this->loadModel('CategoriesFichier');
//            debug($this->CategoriesFichier->findAllByCategorieId($id_cate));

                $categ = $this->CategoriesFichier->findAllByCategorieId($id_cate);
                foreach ($categ as $cate) {
                    if ($this->Fichier->find(array('AND' => array("Fichier.id" => $cate['CategoriesFichier']['fichier_id'], "Fichier.typefi" => $type)))) {
                        $fichiers[] = $this->Fichier->find(array('AND' => array("Fichier.id" => $cate['CategoriesFichier']['fichier_id'], "Fichier.typefi" => $type)));
                    }
                }

                if (empty($fichiers)) {
                    debug($fichiers);
                    if ($type == 'video') {

                        $this->Session->setFlash('Categorie sans Videos.');
                        $this->redirect(array('action' => 'galerie_videos'));
                    } else if ($type == 'audio') {
                        debug($fichiers);
                        $this->Session->setFlash('Categorie sans Audios.');
                        $this->redirect(array('action' => 'galerie_audios'));
                    }
                } else {
                    $this->set('fichiers', $fichiers);
                    $this->set('type', $type);
                }
            } else {
                $this->Session->setFlash('Il faut Selectionner une Categorie.');
                if ($type == 'video') {
                    $this->redirect(array('action' => 'galerie_videos'));
                } else {
                    $this->redirect(array('action' => 'galerie_audios'));
                }
            }
        }
    }

    function rapport_videos() {


        if (empty($this->data)) {
            $this->loadModel('Admin');
            $this->set('admins', $this->Admin->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }


        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'video',
                    array('admin_id' => array('DISTINCT admin_id'))
                ));
        $this->set(compact('fichiers'));
    }

    function rapport_audios() {


        if (empty($this->data)) {
            $this->loadModel('Admin');
            $this->set('admins', $this->Admin->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }


        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'audio',
                    array('admin_id' => array('DISTINCT admin_id'))
                ));
        $this->set(compact('fichiers'));
    }

    function rapport_images() {


        if (empty($this->data)) {
            $this->loadModel('Admin');
            $this->set('admins', $this->Admin->find('all')
            );
            //debug($this->Admin->find('all'));
            //echo $id_cate=  $this->Category->id ;
        }


        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'image',
                    array('admin_id' => array('DISTINCT admin_id'))
                ));
        $this->set(compact('fichiers'));
        /*
          $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'image'));

          $this->set(compact('fichiers')); */
    }

    function rapport_jeux() {


        if (empty($this->data)) {
            $this->loadModel('Admin');
            $this->set('admins', $this->Admin->find('all'));

            //echo $id_cate=  $this->Category->id ;
        }

        $fichiers = $this->paginate('Fichier', array('Fichier.typefi' => 'jeux',
                    array('admin_id' => array('DISTINCT admin_id'))
                ));
        $this->set(compact('fichiers'));
    }

    function ajouter_fondo() {
        
    }

}
?>

